package com.zs.usc.service;

import com.zs.usc.entity.RoleInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zs.usc.vo.CurrentUserInfo;

import java.util.Collection;
import java.util.List;

/**
 * <p>
 * 用户角色表 服务类
 * </p>
 *
 * @author ZS
 * @since 2021-12-11
 */
public interface IRoleService extends IService<RoleInfo> {

    /**
     * 查询用户所具有的角色信息
     * @param uid 用户ID
     * @param serverNameUp 服务标识（非必填，为空查询所有角色信息）
     * @return
     */
    List<RoleInfo> listRoleByUserId(String uid, String serverNameUp);

    /**
     * 查询用户所具有的角色信息
     * @param uid 用户ID
     * @param serverNameUp 服务标识（非必填，为空查询所有角色信息）
     * @return
     */
    List<RoleInfo> listRole(CurrentUserInfo currentUserInfo, String serverNameUp);
}
